请问如何将这个简单的类打包?[500分]

来源:百度知道 编辑:UC知道 时间:2024/09/20 02:37:11
import java.lang.*;
import java.io.*;
class test
{
public static void main(String[] args)
{
String strIn = "";
int start = 0;
int end = 0;
BufferedReader buffin = new BufferedReader(new InputStreamReader(System.in));
try
{
System.out.print("请输入一串字符");
strIn = buffin.readLine();
System.out.print("你想从" + strIn + "中第几位开始截取:");
start = Integer.parseInt(buffin.readLine());
System.out.print("截取多少位:");
end = Integer.parseInt(buffin.readLine());
}
catch (IOException e)
{
System.out.println(e.toString());
}

Mid mid = new Mid(strIn,start,end);
System.out.println("\n输出结果:" + mid.toString());
}

}
class Mid
{
private String str = "";
private int a = 0;
private int b = 0;
private String strRe = "&qu

那么你可以把它做成一个包

package a1;

public class Str1
{
public String1 Mid(String str,int a,int b)
{
return str.substring(a - 1, a + b - 1);
}
}

编译之后把class文件放在a1 文件夹下

使用的时候就可以:

import a1.String1;

...
String1 a=new String1("abcdefg");
String1 b=new String();
b=Str1.mid(a,2,1);

不需要打包。直接在相同的包(package)下新建一个类,再新的类里就可以直接用了。
Java一个public class 就是对应一个文件,类名就是文件名,包名就是文件夹。
如果是相同的包名,不用import就可以直接使用另一个类,如果包名不同,就先要import进来,才能引用。
就像你例子中的 import java.io.*; 就是因为同你当前类的包名不同,所以才先要引用,才能用 java.io 这个包下的所有类。

哇塞好诱人的分数呀,打包有很多种方式,加上package 这个标识符是第一,这要看你用什么工具了,如果你用eclipse的话,你保存的时候它就自动给你编译打包了,如果你要用Editplus的话,就需要配置一下了,这个配置我用嘴说不明白,再一个就是打完包的引用了,你得把你这个包的路径加到classpath中才能够在哪里都能引用到.如果你想在dos下带包编译,先进入你类的所在文件夹,输入java -d 包名.类名.既然楼上的要给你发电子书,我就不多说了.

一般的打包都用工具,建议下个ant,用jar命令可以打包,放到对应的目录下,然后想用的时候直接把那个import进来就行了

很简单,只要你在程序前面定义一个加一句话
package + 包名(包名你自己随便定义)
保存在某个地方